"1/2*a" 与 " a/2" 有什么区别
来源:百度知道 编辑:UC知道 时间:2024/06/19 09:09:16
用迭代法求平方根函数
一·
double sqrt(int a)
{
double x,y;
x=a/2;
y=(x+a/x)/2;
while((y-x)*(y-x)>1e-14)
{
x=y;
y=(x+a/x)/2;
}
return x;
}
跟二·
double sqrt(int a)
{
double x,y;
x=1/2*a;
y=(x+a/x)/2;
while((y-x)*(y-x)>1e-14)
{
x=y;
y=(x+a/x)/2;
}
return x;
}
有什么区别吗?为什么第一个可以用,第二个函数调试时输入9就返回
"1.#INF" ??
有高手教一下吗??谢了
一·
double sqrt(int a)
{
double x,y;
x=a/2;
y=(x+a/x)/2;
while((y-x)*(y-x)>1e-14)
{
x=y;
y=(x+a/x)/2;
}
return x;
}
跟二·
double sqrt(int a)
{
double x,y;
x=1/2*a;
y=(x+a/x)/2;
while((y-x)*(y-x)>1e-14)
{
x=y;
y=(x+a/x)/2;
}
return x;
}
有什么区别吗?为什么第一个可以用,第二个函数调试时输入9就返回
"1.#INF" ??
有高手教一下吗??谢了
对于double类型没有区别吧
x=1/2*a;
改为x=(1.0/2)*a;就没问题了
1、2都是int型,1/2结果(int型)取整数部分,为0
x=1/2*a;
改成x=(1.0/2)*a;就没问题了
因为1、2都是int型,所以1/2结果(int型)取整数部分,为0
把第二个函数的1/2改成1.0/2就行了,这是数值类型的原因
计算: "3y/x+y"+"y/y-x"+"2x/x^2-y^2" "a+2/a^2-4a+4"-"1/2a+4"-"a-1/2a^2-8"
计算:(1)"1/6x-4y"+"1/6x+4y"-"3x/4y^2-9x^2" (2)1-(a- "1/1-a")^2除以"a^2-a+1/a^2-2a+1"
javascript: alert( "文本"+a?"文字1":"文字2")
int a=1,b=2;printf("%f",a/b);结果为什么是0.000000,而不是0.500000?
Excel中,IF("A">"B",1,2)的值是______。(
a+1/a=4(0<a<1),则√a-1/(√a)=??? ("√"为根号)
<a href=" ? &noedit=1" </a>中的问号是什么意思
int a=-1;a=a|0377,printf("%d,%o",a,a):
已知:集合A={X|-1<X<1},在A中定义一种运算"*":当a,b∈A时,a*b=(a+b)/(ab+1).求证:a*b∈A
"little a little/ few a few"区别